package com.kds.smarthome.entity;

import lombok.Data;

import java.util.Date;

/**
 * 定时任务实体类
 */
@Data
public class QuartzJob {

    /**
     * 任务ID
     */
    private String jobId;

    /**
     * 任务名称
     */
    private String jobName;

    /**
     * 任务组
     */
    private String jobGroup;

    /**
     * 任务状态 (NORMAL, PAUSED, COMPLETE, ERROR, NONE)
     */
    private String jobStatus;

    /**
     * CRON表达式
     */
    private String cronExpression;

    /**
     * 任务描述
     */
    private String description;

    /**
     * SpringEL表达式（执行代码）
     */
    private String springElExpression;

    /**
     * 任务参数（JSON格式）
     */
    private String jobData;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 上次执行时间
     */
    private Date lastExecuteTime;

    /**
     * 下次执行时间
     */
    private Date nextExecuteTime;

    /**
     * 执行次数
     */
    private Integer executeCount;

    /**
     * 执行状态 (0: 执行失败, 1: 执行成功)
     */
    private Integer executeStatus;

    /**
     * 是否并发执行 (0: 否, 1: 是)
     */
    private Integer concurrent;
}
